﻿import { rules } from '../utils/utils'
import store from '../vuex/store'
import { setMsgTip } from '../vuex/actions'

const bindPhoneValidation = function(params) {
    if(params.tel === ''){
        setMsgTip(store,{
            text:'请输入手机号码',
            type:'warn'
        })
        return false
    }
    if(params.tel && !rules.tel(params.tel)){
        setMsgTip(store,{
            text:'请输入正确的手机号码',
            type:'warn'
        })
        return false
    }
    if(params.captcha === ''){
        setMsgTip(store,{
            text:'请输入验证码',
            type:'warn'
        })
        return false
    }
    return true
}
const contactAddValidation = function(params) {
    if(params.tel === ''){
        setMsgTip(store,{
            text:'请输入手机号码',
            type:'warn'
        })
        return false
    }
    if(params.tel && !rules.tel(params.tel)){
        setMsgTip(store,{
            text:'请输入正确的手机号码',
            type:'warn'
        })
        return false
    }
    return true
}

const userBindCardVerifiedValidation = function(params) {
    if(params.name === ''){
        setMsgTip(store,{
            text:'请输入真实姓名',
            type:'warn'
        })
        return false
    }
    if(params.id === ''){
        setMsgTip(store,{
            text:'请输入身份证号码',
            type:'warn'
        })
        return false
    }
    if(params.tel === ''){
        setMsgTip(store,{
            text:'请输入手机号码',
            type:'warn'
        })
        return false
    }
    if(params.id && !rules.IDCard(params.id)){
        setMsgTip(store,{
            text:'请输入正确的身份证号码',
            type:'warn'
        })
        return false
    }
    if(params.tel && !rules.tel(params.tel)){
        setMsgTip(store,{
            text:'请输入正确的手机号码',
            type:'warn'
        })
        return false
    }
    return true
}

const userAddCardVerifiedValidation = function(params) {
    if(params.card === ''){
        setMsgTip(store,{
            text:'请输入银行卡号',
            type:'warn'
        })
        return false
    }
    if(params.tel === ''){
        setMsgTip(store,{
            text:'请输入银行预留手机号码',
            type:'warn'
        })
        return false
    }
    if(params.tel && !rules.tel(params.tel)){
        setMsgTip(store,{
            text:'请输入正确的手机号码',
            type:'warn'
        })
        return false
    }
    return true
}

const userCreditReportUserInfoValidation = function(params,mobile) {
    if(params.name === ''){
        setMsgTip(store,{
            text:'请输入真实姓名',
            type:'warn'
        })
        return false
    }
    if(params.idNumber === ''){
        setMsgTip(store,{
            text:'请输入身份证号码',
            type:'warn'
        })
        return false
    }
    if(params.weixinNo === ''){
        setMsgTip(store,{
            text:'请输入微信号',
            type:'warn'
        })
        return false
    }
    if(params.address === ''){
        setMsgTip(store,{
            text:'请输入详细地址',
            type:'warn'
        })
        return false
    }
    if(params.contact1Name === ''){
        setMsgTip(store,{
            text:'请输入紧急联系人1的姓名',
            type:'warn'
        })
        return false
    }
    if(params.contact1Mobile === ''){
        setMsgTip(store,{
            text:'请输入紧急联系人1的手机号码',
            type:'warn'
        })
        return false
    }
    if(params.contact1Relation === ''){
        setMsgTip(store,{
            text:'请输入紧急联系人1与我的关系',
            type:'warn'
        })
        return false
    }
    if(params.contact2Name === ''){
        setMsgTip(store,{
            text:'请输入紧急联系人2的姓名',
            type:'warn'
        })
        return false
    }
    if(params.contact2Mobile === ''){
        setMsgTip(store,{
            text:'请输入紧急联系人2的手机号码',
            type:'warn'
        })
        return false
    }
    if(params.contact2Relation === ''){
        setMsgTip(store,{
            text:'请输入紧急联系人2与我的关系',
            type:'warn'
        })
        return false
    }
    if(params.contact1Mobile === params.contact2Mobile){
        setMsgTip(store,{
            text:'不能使用相同的紧急联系人手机号码',
            type:'warn'
        })
        return false
    }
    if(params.contact1Name === params.contact2Name && params.contact1Mobile === params.contact2Mobile){
        setMsgTip(store,{
            text:'紧急联系人不能为同一人',
            type:'warn'
        })
        return false
    }
    if(params.idNumber && !rules.IDCard(params.idNumber)){
        setMsgTip(store,{
            text:'请输入正确的身份证号码',
            type:'warn'
        })
        return false
    }
    if(params.contact1Mobile && !rules.tel(params.contact1Mobile)){
        setMsgTip(store,{
            text:'请输入正确的紧急联系人1手机号码',
            type:'warn'
        })
        return false
    }
    if(params.contact2Mobile && !rules.tel(params.contact2Mobile)){
        setMsgTip(store,{
            text:'请输入正确的紧急联系人2手机号码',
            type:'warn'
        })
        return false
    }
    if(params.contact1Mobile == mobile){
        setMsgTip(store,{
            text:'紧急联系人1号码不能为自己',
            type:'warn'
        })
        return false
    }
    if(params.contact2Mobile == mobile){
        setMsgTip(store,{
            text:'紧急联系人2号码不能为自己',
            type:'warn'
        })
        return false
    }
    return true
}


const userCreditReportZmxyValidation = function(params) {
    if(params.name === ''){
        setMsgTip(store,{
            text:'请输入真实姓名',
            type:'warn'
        })
        return false
    }
    if(params.idNumber === ''){
        setMsgTip(store,{
            text:'请输入身份证号码',
            type:'warn'
        })
        return false
    }
    if(params.mobile === ''){
        setMsgTip(store,{
            text:'请输入手机号码',
            type:'warn'
        })
        return false
    }
    // if(params.smsCode === ''){
    //     setMsgTip(store,{
    //         text:'请输入验证码',
    //         type:'warn'
    //     })
    //     return false
    // }
    if(params.idNumber && !rules.IDCard(params.idNumber)){
        setMsgTip(store,{
            text:'请输入正确的身份证号码',
            type:'warn'
        })
        return false
    }
    if(params.mobile && !rules.tel(params.mobile)){
        setMsgTip(store,{
            text:'请输入手机号码',
            type:'warn'
        })
        return false
    }
    return true
}

const userCreditReportJdValidation = function(params) {
    if(params.username === ''){
        setMsgTip(store,{
            text:'请输入京东手机账号',
            type:'warn'
        })
        return false
    }
    if(params.password === ''){
        setMsgTip(store,{
            text:'请输入京东账号密码',
            type:'warn'
        })
        return false
    }
    // if(params.smsCode === ''){
    //     setMsgTip(store,{
    //         text:'请输入验证码',
    //         type:'warn'
    //     })
    //     return false
    // }
    return true
}

const userBindCardTransactionPasswordValidation = function(params) {

    if(params.newPassword === ''){
        setMsgTip(store,{
            text:'请输入交易密码',
            type:'warn'
        })
        return false
    }
    if(params.confirmPassword === ''){
        setMsgTip(store,{
            text:'请输入确认交易密码',
            type:'warn'
        })
        return false
    }
    // if(params.smsCode === ''){
    //     setMsgTip(store,{
    //         text:'请输入验证码',
    //         type:'warn'
    //     })
    //     return false
    // }
    if(params.newPassword && !rules.payPassword(params.newPassword)){
        setMsgTip(store,{
            text:'请输入6位数字密码',
            type:'warn'
        })
        return false
    }
    if(params.newPassword && !rules.payPasswordStrong(params.newPassword)){
        setMsgTip(store,{
            text:'交易密码不能是重复连续的数字',
            type:'warn'
        })
        return false
    }
    if(params.newPassword != params.confirmPassword){
        setMsgTip(store,{
            text:'两次密码输入不一致',
            type:'warn'
        })
        return false
    }
    return true
}
const findLoginPasswordValidation = function(params) {
    if(params.mobile === ''){
        setMsgTip(store,{
            text:'请输入手机号',
            type:'warn'
        })
        return false
    }
    if(params.newLoginPassword === ''){
        setMsgTip(store,{
            text:'请输入登录密码',
            type:'warn'
        })
        return false
    }
    if(params.confirmPassword === ''){
        setMsgTip(store,{
            text:'请输入确认登录密码',
            type:'warn'
        })
        return false
    }

    if(params.smsCode === ''){
        setMsgTip(store,{
            text:`请输入短信验证码`,
            type:'warn'
        })
        return false
    }
    if(params.newLoginPassword && !rules.password(params.newLoginPassword)){
        setMsgTip(store,{
            text:'登录密码只能是6-18为字母数字组合',
            type:'warn'
        })
        return false
    }
    if(params.newLoginPassword !== params.confirmPassword){
        setMsgTip(store,{
            text:'两次输入密码不一致',
            type:'warn'
        })
        return false
    }
    if(params.mobile && !rules.tel(params.mobile)){
        setMsgTip(store,{
            text:'请输入正确的手机号码',
            type:'warn'
        } )
        return false
    }
    return true
}
const findTransactionPasswordValidation = function(params) {

    if(params.name === ''){
        setMsgTip(store,{
            text:'请输入姓名',
            type:'warn'
        })
        return false
    }

    if(params.idNumber === ''){
        setMsgTip(store,{
            text:'请输入姓名',
            type:'warn'
        })
        return false
    }

    if(params.smsCode === ''){
        setMsgTip(store,{
            text:`请输入短信验证码`,
            type:'warn'
        })
        return false
    }
    if(params.newPassword === ''){
        setMsgTip(store,{
            text:'请输入交易密码',
            type:'warn'
        })
        return false
    }
    if(params.confirmPassword === ''){
        setMsgTip(store,{
            text:'请输入确认交易密码',
            type:'warn'
        })
        return false
    }
    if(params.idNumber && !rules.IDCard(params.idNumber)){
        setMsgTip(store,{
            text:'请输入正确的身份证号',
            type:'warn'
        } )
        return false
    }
    if(params.newPassword && !rules.payPassword(params.newPassword)){
        setMsgTip(store,{
            text:'请输入6位数字密码',
            type:'warn'
        })
        return false
    }
    if(params.newPassword && !rules.payPasswordStrong(params.newPassword)){
        setMsgTip(store,{
            text:'交易密码不能是重复连续的数字',
            type:'warn'
        })
        return false
    }
    if(params.newPassword !== params.confirmPassword){
        setMsgTip(store,{
            text:'两次输入密码不一致',
            type:'warn'
        })
        return false
    }
    return true
}

const LoanInApplyValidation = function(params) {
    if(!params.amount){
        setMsgTip(store,{
            text:'请输入借款金额',
            type:'warn'
        })
        return false
    }

    if(params.amount < params.amountForm || params.amount > params.amountTo){
        setMsgTip(store,{
            text:`借款金额必须在${params.amountForm / 100} ~ ${params.amountTo / 100}`,
            type:'warn'
        })
        return false
    }
    if(!params.days){
        setMsgTip(store,{
            text:'请输入借款时长',
            type:'warn'
        })
        return false
    }
    if(params.usage === ''){
        setMsgTip(store,{
            text:'请选择借款用途',
            type:'warn'
        })
        return false
    }
    return true
}
const LoanIOUAddValidation = function(params) {

    if(params.userProperty == -1){
        setMsgTip(store,{
            text:'请选择我是借款人或出借人',
            type:'warn'
        })
        return false
    }
    if(!params.otherUserName){
        setMsgTip(store,{
            text:'请输入对方姓名',
            type:'warn'
        })
        return false
    }
    if(!params.borrowAmount){
        setMsgTip(store,{
            text:'请输入借款金额',
            type:'warn'
        })
        return false
    }
    if(params.borrowTimeStr === ''){
        setMsgTip(store,{
            text:'请选择借款日期',
            type:'warn'
        })
        return false
    }
    if(params.repayTimeStr === ''){
        setMsgTip(store,{
            text:'请选择还款日期',
            type:'warn'
        })
        return false
    }
    if(params.yearRate === -1){
        setMsgTip(store,{
            text:'请选择年化利率',
            type:'warn'
        })
        return false
    }
    if(params.borrowUsage === -1){
        setMsgTip(store,{
            text:'请选择借款用途',
            type:'warn'
        })
        return false
    }
    return true
}
const LoanInPublishValidation = function(params) {
    // console.log(params)
    if(params.amount === ''){
        setMsgTip(store,{
            text:'请输入借款金额',
            type:'warn'
        })
        return false
    }
    if(+params.amount < 100){
        setMsgTip(store,{
            text:'借款金额不能小于100元',
            type:'warn'
        })
        return false
    }
    if(!params.days){
        setMsgTip(store,{
            text:'请输入借款时长',
            type:'warn'
        })
        return false
    }
    if(params.serviceFee === ''){
        setMsgTip(store,{
            text:'请输入服务费',
            type:'warn'
        })
        return false
    }
    if(params.serviceFee === ''){
        setMsgTip(store,{
            text:'请输入服务费',
            type:'warn'
        })
        return false
    }
    if(params.serviceFee && !rules.price(params.serviceFee)){
        setMsgTip(store,{
            text:'服务费必须为整数或小数',
            type:'warn'
        })
        return false
    }
    if(params.usage === ''){
        setMsgTip(store,{
            text:'请选择借款用途',
            type:'warn'
        })
        return false
    }

    if(params.serviceFee > params.amount * 0.12){
        setMsgTip(store,{
            text:`服务费不能超过${params.amount * 0.12}元`,
            type:'warn'
        })
        return false
    }
    return true
}
const LoanOutPublishValidation = function(params) {
    if(!params.lendAmountFrom){
        setMsgTip(store,{
            text:'请选择出借金额范围',
            type:'warn'
        })
        return false
    }
    if(!params.lendDaysFrom){
        setMsgTip(store,{
            text:'请选择出借时长',
            type:'warn'
        })
        return false
    }
    if(!params.lendDaysTo){
        setMsgTip(store,{
            text:'请选择出借时长',
            type:'warn'
        })
        return false
    }
    if(params.serviceFeeRate === -1){
        setMsgTip(store,{
            text:'请选择服务费率',
            type:'warn'
        })
        return false
    }
    if(params.serviceFee === -100){
        setMsgTip(store,{
            text:'请选择服务费最低额度',
            type:'warn'
        })
        return false
    }
    return true
}
const loginValidation = function(params) {
    if(params.userPhone == ''){
        setMsgTip(store,{
            text:'请输入手机号码',
            type:'warn'
        })
        return false
    }
    if(params.userPhone && !rules.tel(params.userPhone)){
        setMsgTip(store,{
            text:'请输入正确的手机号码',
            type:'warn'
        } )
        return false
    }
    if(params.userPwd == ''){
        setMsgTip(store,{
            text:'请输入登录密码',
            type:'warn'
        })
        return false
    }
    if (params.userPwd && !rules.password(params.userPwd)) {
      setMsgTip(store, {
        text: '登录密码只能是6-18位字母数字组合',
        type: 'warn'
      })
      return false
    }
    return true
}
const registValidation = function (params) {
  if (params.userPhone == '') {
    setMsgTip(store, {
      text: '请输入手机号码',
      type: 'warn'
    })
    return false
  }
  if (params.userPhone && !rules.tel(params.userPhone)) {
    setMsgTip(store, {
      text: '请输入正确的手机号码',
      type: 'warn'
    })
    return false
  }
  if (params.phoneCode == '') {
    setMsgTip(store, {
      text: '请输入短信验证码',
      type: 'warn'
    })
    return false
  }

  if (params.userPwd == '') {
    setMsgTip(store, {
      text: '请输入登录密码',
      type: 'warn'
    })
    return false
  }
  if (params.userPwd && !rules.password(params.userPwd)) {
    setMsgTip(store, {
      text: '登录密码只能是6-18位字母数字组合',
      type: 'warn'
    })
    return false
  }
  return true
}


const infoBaseValidation = function(params) {
    if(params.qq == ''){
        setMsgTip(store,{
            text:'请输入QQ号码',
            type:'warn'
        })
        return false
    }
    if(params.edu == ''){
        setMsgTip(store,{
            text:'请选择学历',
            type:'warn'
        })
        return false
    }
    if(params.city == ''){
        setMsgTip(store,{
            text:'请选择城市',
            type:'warn'
        })
        return false
    }
    if(params.provice == ''){
        setMsgTip(store,{
            text:'请选择城市',
            type:'warn'
        })
        return false
    }
    if(params.address == ''){
        setMsgTip(store,{
            text:'请输入详细地址',
            type:'warn'
        })
        return false
    }
    // if(params.liveTime == ''){
    //     setMsgTip(store,{
    //         text:'请选择居住时长',
    //         type:'warn'
    //     })
    //     return false
    // }
    if(params.maritalStatus == ''){
        setMsgTip(store,{
            text:'请选择婚姻状况',
            type:'warn'
        })
        return false
    }
    return true
}

const infoWorkValidation = function(params) {
    if(params.firmName == ''){
        setMsgTip(store,{
            text:'请输入单位名称',
            type:'warn'
        })
        return false
    }
    if(params.city == ''){
        setMsgTip(store,{
            text:'请选择单位所在城市',
            type:'warn'
        })
        return false
    }
    if(params.provice == ''){
        setMsgTip(store,{
            text:'请选择单位所在城市',
            type:'warn'
        })
        return false
    }
    if(params.address == ''){
        setMsgTip(store,{
            text:'请输入单位详细地址',
            type:'warn'
        })
        return false
    }
    if(params.job == ''){
        setMsgTip(store,{
            text:'请选择职业',
            type:'warn'
        })
        return false
    }
    if(params.monthin == ''){
        setMsgTip(store,{
            text:'请选择月收入',
            type:'warn'
        })
        return false
    }
    if(params.payDay == ''){
        setMsgTip(store,{
            text:'请选择发薪日',
            type:'warn'
        })
        return false
    }
    if(params.firmNumber == ''){
        setMsgTip(store,{
            text:'请输入单位电话',
            type:'warn'
        })
        return false
    }
    if(params.firmNumber && !rules.tel(params.firmNumber)){
        setMsgTip(store,{
            text:'请输入正确的单位电话',
            type:'warn'
        } )
        return false
    }
    return true
}

const authIdValidation = function(params) {
    if(!params.cardFront){
        setMsgTip(store,{
            text:'请上传身份证正面',
            type:'warn'
        })
        return false
    }
    if(!params.cardBack){
        setMsgTip(store,{
            text:'请上传身份证反面',
            type:'warn'
        })
        return false
    }
    if(!params.cardGroup){
        setMsgTip(store,{
            text:'请上传本人与身份证合影',
            type:'warn'
        })
        return false
    }
    return true
}


const contactValidation = function(params) {
    if(params.relation == ''){
        setMsgTip(store,{
            text:'请选择直系亲属',
            type:'warn'
        })
        return false
    }
    if(params.name1 == ''){
        setMsgTip(store,{
            text:'请输入直系亲属姓名',
            type:'warn'
        })
        return false
    }
    if(params.tel1 == ''){
        setMsgTip(store,{
            text:'请输入直系亲属电话',
            type:'warn'
        })
        return false
    }
    if(params.tel1 && !rules.tel(params.tel1)){
        setMsgTip(store,{
            text:'请输入正确的直系亲属电话',
            type:'warn'
        } )
        return false
    }
    if(params.friend == ''){
        setMsgTip(store,{
            text:'请选择同事朋友',
            type:'warn'
        })
        return false
    }
    if(params.name2 == ''){
        setMsgTip(store,{
            text:'请输入同事朋友姓名',
            type:'warn'
        })
        return false
    }
    if(params.tel2 == ''){
        setMsgTip(store,{
            text:'请输入同事朋友电话',
            type:'warn'
        })
        return false
    }
    if(params.tel2 && !rules.tel(params.tel2)){
        setMsgTip(store,{
            text:'请输入正确的同事朋友电话',
            type:'warn'
        } )
        return false
    }
    if(params.name1 == params.name2){
        setMsgTip(store,{
            text:'两个紧急联系人的姓名不能相同',
            type:'warn'
        })
        return false
    }
    if(params.tel1 == params.tel2){
        setMsgTip(store,{
            text:'两个紧急联系人的号码不能相同',
            type:'warn'
        })
        return false
    }
    return true
}
const passwordSetValidation = function(params,transaction) {
    if(params.password === ''){
        setMsgTip(store,{
            text:'请输入新的密码',
            type:'warn'
        })
        return false
    }
    if(params.confirmPassword === ''){
        setMsgTip(store,{
            text:'请再次输入新的密码',
            type:'warn'
        })
        return false
    }
    if(params.password !== params.confirmPassword){
        setMsgTip(store,{
            text:'两次输入的密码不一致',
            type:'warn'
        })
        return false
    }
    if(!transaction){
        if(params.password && !rules.password(params.password)){
            setMsgTip(store,{
                text:'登录密码只能是6-18位字母数字组合',
                type:'warn'
            })
            return false
        }
    }
    if(transaction){
        if(params.password && !rules.payPassword(params.password)){
            setMsgTip(store,{
                text:'请输入6位数字密码',
                type:'warn'
            })
            return false
        }
    }
    return true
}
const invoiceValidation = function(params) {
    if(params.code === ''){
        setMsgTip(store,{
            text:'请输入发票代码',
            type:'warn'
        })
        return false
    }
    if(params.number === ''){
        setMsgTip(store,{
            text:'请输入发票号码',
            type:'warn'
        })
        return false
    }
    if(params.kjfsbh === ''){
        setMsgTip(store,{
            text:'请输入开票方识别号',
            type:'warn'
        })
        return false
    }
    if(params.rq === ''){
        setMsgTip(store,{
            text:'请输入开票日期',
            type:'warn'
        })
        return false
    }
    if(params.je === ''){
        setMsgTip(store,{
            text:'请输入开票金额',
            type:'warn'
        })
        return false
    }
    return true
}
const addAccountValidation = function(params) {
    if(params.name === ''){
        setMsgTip(store,{
            text:'请输入真实姓名',
            type:'warn'
        })
        return false
    }
    if(params.username === ''){
        setMsgTip(store,{
            text:'请输入登录名',
            type:'warn'
        })
        return false
    }
    if(params.password === ''){
        setMsgTip(store,{
            text:'请输入密码',
            type:'warn'
        })
        return false
    }
    if(params.phone === ''){
        setMsgTip(store,{
            text:'请输入手机号码',
            type:'warn'
        })
        return false
    }
    if(params.info === ''){
        setMsgTip(store,{
            text:'请输入职位',
            type:'warn'
        } )
        return false
    }
    if(params.phone && !rules.tel(params.phone)){
        setMsgTip(store,{
            text:'请输入正确的手机号码',
            type:'warn'
        } )
        return false
    }
    return true
}
const resetAccountPasswordValidation = function(params) {
    if(params.password === ''){
        setMsgTip(store,{
            text:'请输入重置密码',
            type:'warn'
        })
        return false
    }
    return true
}

const blackListValidation = function(params) {
    if(params.name === ''){
        setMsgTip(store,{
            text:'请输入姓名',
            type:'warn'
        })
        return false
    }
    if(params.idNumber === ''){
        setMsgTip(store,{
            text:'请输入身份证号',
            type:'warn'
        })
        return false
    }
    if(params.mobile === ''){
        setMsgTip(store,{
            text:'请输入手机号码',
            type:'warn'
        })
        return false
    }
    if(params.queryType === ''){
        setMsgTip(store,{
            text:'请选择一个黑名单数据平台',
            type:'warn'
        })
        return false
    }
    if(params.idNumber && !rules.IDCard(params.idNumber)){
        setMsgTip(store,{
            text:'请输入正确的身份证号码',
            type:'warn'
        })
        return false
    }
    if(params.mobile && !rules.tel(params.mobile)){
        setMsgTip(store,{
            text:'请输入正确的手机号码',
            type:'warn'
        })
        return false
    }
    return true
}

const operatorsValidation = function(params) {
    if(params.userName === ''){
        setMsgTip(store,{
            text:'请输入手机号码',
            type:'warn'
        })
        return false
    }
    if(params.password === ''){
        setMsgTip(store,{
            text:'请输入手机服务密码',
            type:'warn'
        })
        return false
    }
    if(params.userName && !rules.tel(params.userName)){
        setMsgTip(store,{
            text:'请输入正确的手机号码',
            type:'warn'
        })
        return false
    }
    return true
}
const creditCardBillValidation = function(params) {
    if(params.userName === ''){
        setMsgTip(store,{
            text:'请输入邮箱账号',
            type:'warn'
        })
        return false
    }
    if(params.password === ''){
        setMsgTip(store,{
            text:'请输入邮箱密码',
            type:'warn'
        })
        return false
    }
    if(params.startTime === ''){
        setMsgTip(store,{
            text:'请选择账单开始时间',
            type:'warn'
        })
        return false
    }
    if(params.endTime === ''){
        setMsgTip(store,{
            text:'请选择账单结束时间',
            type:'warn'
        })
        return false
    }
    if(params.userName && !rules.email(params.userName)){
        setMsgTip(store,{
            text:'请输入正确的邮箱账号',
            type:'warn'
        })
        return false
    }
    return true
}
const groupAddValidation = function(params) {
    if(params.groupName === ''){
        setMsgTip(store,{
            text:'请输入权限组名称',
            type:'warn'
        })
        return false
    }
    if(params.groupInfo === ''){
        setMsgTip(store,{
            text:'请输入权限组描述',
            type:'warn'
        })
        return false
    }
    if(params.funcIds === ''){
        setMsgTip(store,{
            text:'请选择至少一个权限',
            type:'warn'
        })
        return false
    }
    return true
}
const organizationAddValidation = function(params) {
    if(params.departName === ''){
        setMsgTip(store,{
            text:'请输入机构名称',
            type:'warn'
        })
        return false
    }
    if(params.departInfo === ''){
        setMsgTip(store,{
            text:'请输入机构描述',
            type:'warn'
        })
        return false
    }
    if(params.groupId === ''){
        setMsgTip(store,{
            text:'请选择一个权限组',
            type:'warn'
        })
        return false
    }
    if(params.adminName === ''){
        setMsgTip(store,{
            text:'请输入管理员姓名',
            type:'warn'
        })
        return false
    }
    if(params.adminPhone === ''){
        setMsgTip(store,{
            text:'请输入联系方式',
            type:'warn'
        })
        return false
    }
    if(params.adminUsername === ''){
        setMsgTip(store,{
            text:'请输入账户名',
            type:'warn'
        })
        return false
    }
    if(params.adminPwd === ''){
        setMsgTip(store,{
            text:'请输入初始密码',
            type:'warn'
        })
        return false
    }
    if(params.adminInfo === ''){
        setMsgTip(store,{
            text:'请输入描述',
            type:'warn'
        })
        return false
    }
    return true
}

const organizationEditValidation = function(params) {
    if(params.departName === ''){
        setMsgTip(store,{
            text:'请输入机构名称',
            type:'warn'
        })
        return false
    }
    if(params.departInfo === ''){
        setMsgTip(store,{
            text:'请输入机构描述',
            type:'warn'
        })
        return false
    }
    if(params.groupId === ''){
        setMsgTip(store,{
            text:'请选择一个权限组',
            type:'warn'
        })
        return false
    }
    return true
}

const operatorEditValidation = function(params) {
    if(params.name === ''){
        setMsgTip(store,{
            text:'请输入真实姓名',
            type:'warn'
        })
        return false
    }
    if(params.phone === ''){
        setMsgTip(store,{
            text:'请输入联系方式',
            type:'warn'
        })
        return false
    }
    if(params.info === ''){
        setMsgTip(store,{
            text:'请输入职务',
            type:'warn'
        })
        return false
    }
    return true
}

const addLenderValidation = function(params) {
    if(params.name === ''){
        setMsgTip(store,{
            text:'请输入姓名',
            type:'warn'
        })
        return false
    }
    if(params.idNumber === ''){
        setMsgTip(store,{
            text:'身份证号码',
            type:'warn'
        })
        return false
    }
    return true
}

const addProductValidation = function(params) {
    if(params.name === ''){
        setMsgTip(store,{
            text:'请输入产品名称',
            type:'warn'
        })
        return false
    }
    if(params.sourceName === ''){
        setMsgTip(store,{
            text:'请输入产品来源',
            type:'warn'
        })
        return false
    }
    if(params.motionValue === ''){
        setMsgTip(store,{
            text:'请输入产品链接',
            type:'warn'
        })
        return false
    }
    if(params.info === ''){
        setMsgTip(store,{
            text:'请输入广告语',
            type:'warn'
        })
        return false
    }
    if(params.imgSrc === ''){
        setMsgTip(store,{
            text:'请输入图标Url地址',
            type:'warn'
        })
        return false
    }
    if(params.applyNum === ''){
        setMsgTip(store,{
            text:'请输入申请人数',
            type:'warn'
        })
        return false
    }
    if(params.passBit === ''){
    // if(params.passBit === '%'){
        console.log(params.passBit)
        setMsgTip(store,{
            text:'请输入通过率',
            type:'warn'
        })
        return false
    }
    if(params.num === ''){
        setMsgTip(store,{
            text:'请输入自动累加系数',
            type:'warn'
        })
        return false
    }
    if(params.minLine === ''){
        setMsgTip(store,{
            text:'请输入最低额度',
            type:'warn'
        })
        return false
    }
    if(params.maxLine === ''){
        setMsgTip(store,{
            text:'请输入最高额度',
            type:'warn'
        })
        return false
    }
    if(params.averageLine === ''){
        setMsgTip(store,{
            text:'请输入平均额度',
            type:'warn'
        })
        return false
    }
    if(params.minLoanTime === ''){
        setMsgTip(store,{
            text:'请输入最短借款期限',
            type:'warn'
        })
        return false
    }
    if(params.maxLoanTime === ''){
        setMsgTip(store,{
            text:'请输入最长借款期限',
            type:'warn'
        })
        return false
    }
    if(params.minRate === '%'){
        setMsgTip(store,{
            text:'请输入最低利率',
            type:'warn'
        })
        return false
    }
    if(params.maxRate === '%'){
        setMsgTip(store,{
            text:'请输入最高利率',
            type:'warn'
        })
        return false
    }
    if(params.repayWay === ''){
        setMsgTip(store,{
            text:'请输入还款方式',
            type:'warn'
        })
        return false
    }
    if(params.lendValidTime === ''){
        setMsgTip(store,{
            text:'请输入放款时效',
            type:'warn'
        })
        return false
    }
    if(params.flowPath === ''){
        setMsgTip(store,{
            text:'请输入申请流程',
            type:'warn'
        })
        return false
    }
    if(params.condition === ''){
        setMsgTip(store,{
            text:'请输入申请条件',
            type:'warn'
        })
        return false
    }
    if(params.description === ''){
        setMsgTip(store,{
            text:'请输入产品介绍',
            type:'warn'
        })
        return false
    }
    if(params.explan === ''){
        setMsgTip(store,{
            text:'请输入审核说明',
            type:'warn'
        })
        return false
    }
    return true
}
export {
    infoBaseValidation,
    infoWorkValidation,
    authIdValidation,
    contactValidation,
    passwordSetValidation,
    findLoginPasswordValidation,
    findTransactionPasswordValidation,
    userBindCardVerifiedValidation,
    userAddCardVerifiedValidation,
    userCreditReportUserInfoValidation,
    userCreditReportZmxyValidation,
    userCreditReportJdValidation,
    userBindCardTransactionPasswordValidation,
    contactAddValidation,
    bindPhoneValidation,
    LoanInApplyValidation,
    LoanIOUAddValidation,
    LoanInPublishValidation,
    LoanOutPublishValidation,
    indexValidation,
    loginValidation,
    registValidation,
    invoiceValidation,
    addAccountValidation,
    resetAccountPasswordValidation,
    blackListValidation,
    operatorsValidation,
    creditCardBillValidation,
    groupAddValidation,
    organizationAddValidation,
    organizationEditValidation,
    operatorEditValidation,
    addLenderValidation,
    addProductValidation
}
